var $staffMonth = $('#staffMonth');
var $doubleEleven = $('#doubleEleven');
var $staffRank = $('#staffRank');
var date = new Date();
var month = date.getMonth()+1;
var year = date.getFullYear();


$(function(){
    $('.select').selectpicker()
    $('#selectReview').selectpicker('refresh').on('changed.bs.select',function(){
        staffMonthTable();
    });

    $('#datetimepicker1').datepicker({
        language: "zh-CN",
        autoclose: true,
        clearBtn: true,
        todayHighlight: true,
        format: "yyyy-mm-dd",
    }).datepicker('setDate','/'+date+'/').on('change',function () {
        doubleElevenTable();
    })

    $('#datetimepicker').datepicker({
        language: 'zh-CN',
        startView: 'month',
        endView: 'month',
        maxViewMode: 'year',
        minViewMode: 'year',
        format: 'mm',
        autoclose: true,
        todayHighlight: true,
        clearBtn:true,
    }).datepicker('setDate','/'+month+'/').on('change', function (e) {
        if($('#datetimepicker').val() == ''){
            staffMonthTable('year');
        }else{
            staffMonthTable('month');
        }

    });
    $('#yearTime').datepicker({
        language: 'zh-CN',
        startView: 'decade',
        endView: 'decade',
        maxViewMode: 'decade',
        minViewMode: 'decade',
        format: 'yyyy',
        autoclose:true,
        todayHighlight: true,
    }).datepicker('setDate','/'+year+'/').on('change',function(){
        staffMonthTable('year');
        $('#datetimepicker').val('')

    })

    staffMonthTable('month');
    doubleElevenTable();
    staffRankTable();
    $('#selectReview1').selectpicker('refresh').on('changed.bs.select',function(){
        doubleElevenTable();
    });

})

//员工月度数据
function staffMonthTable(time){
    $staffMonth.bootstrapTable('destroy');
    $staffMonth.bootstrapTable({
        classes: 'table table-hover table-bordered table-striped',
        url: '/returnMoney/reportForNovember',//请求地址
        method: 'get',//请求方式
        contentType: "application/x-www-form-urlencoded",//请求内容类型
        dataType: "json",//数据类型
        striped: true,//是否显示行间隔色
        sortable: true,//是否启用排序
        sortOrder: "desc",//排序方式
        sortName: 'createTm',//排序字段
        cache: false,//是否使用缓存
        showColumns: false,//显示隐藏列
        showRefresh: false,//显示刷新按钮
        showToggle: false,//切换显示样式
        showFooter: false,//显示Table脚部
        pagination: false,//是否显示分页
        showPaginationSwitch: false,//是否显示分页按钮
        clickToSelect: false,//是否启用点击选中行
        singleSelect: false,
        minimumCountColumns: 2,//最少要显示的列数
        undefinedText: '',//cell没有值时显示
        sidePagination: "server",//分页方式：client客户端分页，server服务端分页
        pageSize: 50,//每页的记录行数
        pageNumber: 1,//初始化加载第1页，默认第1页
        pageList: ['10','20','50'],//可供选择的每页的行数
        height:430,
        queryParams: function(params){
            if(time == 'month'){
                params.month = $('#yearTime').val()+'-'+$('#datetimepicker').val();
            }else if(time == 'year'){
                params.year = $('#yearTime').val()
            }else{
                params.month = $('#yearTime').val()+'-'+$('#datetimepicker').val();
                params.year = $('#yearTime').val()
            }
            params.entryArea = $('#selectReview').val();
            params.day ='';
            return params;
        },//查询参数
        columns: [
            {title: '主键', field: 'reportAccountId', visible: false},
            {title: '序号', field: 'index', align: 'center', valign: 'left', formatter: indexFormat},
            {title: '员工名称',field: 'userName', align: 'left', valign: 'middle'},
            {title: '所属分公司',field: 'companyName', align: 'left', valign: 'middle',sortable: true,},
            {title: '业绩数据',field: 'orderActualTotalAmount', align: 'left', valign: 'middle',sortable: true,},
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords//总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function () {
            //加载成功时执行
            $("[data-toggle='tooltip']").tooltip();//加这个是为了让操作列的提示图标显示在上方
        },
        onLoadError: function (status) {
            if (status == 403) {
                alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}

//员工双十一数据
function doubleElevenTable(){
    $doubleEleven.bootstrapTable('destroy');
    $doubleEleven.bootstrapTable({
        classes: 'table table-hover table-bordered table-striped',
        url: '/returnMoney/reportForNovember',//请求地址
        method: 'get',//请求方式
        contentType: "application/x-www-form-urlencoded",//请求内容类型
        dataType: "json",//数据类型
        striped: true,//是否显示行间隔色
        sortable: true,//是否启用排序
        sortOrder: "desc",//排序方式
        sortName: 'createTm',//排序字段
        cache: false,//是否使用缓存
        showColumns: false,//显示隐藏列
        showRefresh: false,//显示刷新按钮
        showToggle: false,//切换显示样式
        showFooter: false,//显示Table脚部
        pagination: false,//是否显示分页
        showPaginationSwitch: false,//是否显示分页按钮
        clickToSelect: false,//是否启用点击选中行
        singleSelect: false,
        minimumCountColumns: 2,//最少要显示的列数
        undefinedText: '',//cell没有值时显示
        sidePagination: "server",//分页方式：client客户端分页，server服务端分页
        pageSize: 50,//每页的记录行数
        pageNumber: 1,//初始化加载第1页，默认第1页
        pageList: ['10','20','50'],//可供选择的每页的行数
        height:430,
        queryParams: function(params){
            params.month = '';
            params.entryArea = $('#selectReview1').val();
            params.day = $('#datetimepicker1').val();
            return params;
            return params;
        },//查询参数
        columns: [
            {title: '主键', field: 'reportAccountId', visible: false},
            {title: '序号', field: 'index', align: 'center', valign: 'left', formatter: indexFormat},
            {title: '员工名称',field: 'userName', align: 'left', valign: 'middle'},
            {title: '所属分公司',field: 'companyName', align: 'left', valign: 'middle',sortable: true,},
            {title: '业绩数据',field: 'orderActualTotalAmount', align: 'left', valign: 'middle',sortable: true,},
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords//总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function () {
            //加载成功时执行
            $("[data-toggle='tooltip']").tooltip();//加这个是为了让操作列的提示图标显示在上方
        },
        onLoadError: function (status) {
            if (status == 403) {
                alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}

//前30排名
function staffRankTable(){
    $staffRank.bootstrapTable('destroy');
    $staffRank.bootstrapTable({
        classes: 'table table-hover table-bordered table-striped',
        url: '/returnMoney/reportPerformanceTop',//请求地址
        method: 'get',//请求方式
        contentType: "application/x-www-form-urlencoded",//请求内容类型
        dataType: "json",//数据类型
        striped: true,//是否显示行间隔色
        sortable: true,//是否启用排序
        sortOrder: "desc",//排序方式
        sortName: 'createTm',//排序字段
        cache: false,//是否使用缓存
        showColumns: false,//显示隐藏列
        showRefresh: false,//显示刷新按钮
        showToggle: false,//切换显示样式
        showFooter: false,//显示Table脚部
        pagination: false,//是否显示分页
        showPaginationSwitch: false,//是否显示分页按钮
        clickToSelect: false,//是否启用点击选中行
        singleSelect: false,
        minimumCountColumns: 2,//最少要显示的列数
        undefinedText: '',//cell没有值时显示
        sidePagination: "server",//分页方式：client客户端分页，server服务端分页
        pageSize: 50,//每页的记录行数
        pageNumber: 1,//初始化加载第1页，默认第1页
        pageList: ['10','20','50'],//可供选择的每页的行数
        // queryParams: function(params){
        //     params.month = '2021-09';
        //     params.entryArea = '2004-2010';
        //     params.day = '';
        //     return params;
        // },//查询参数
        columns: [
            {title: '主键', field: 'reportAccountId', visible: false},
            {title: '排名', field: 'rank', align: 'center', valign: 'left'},
            {title: '分公司',field: 'companyName', align: 'left', valign: 'middle'},
            {title: '姓名',field: 'userName', align: 'left', valign: 'middle'},
            {title: '1-3部门业绩',field: 'oneToThree', align: 'left', valign: 'middle'},
            {title: '4-6部门业绩',field: 'fourToSix', align: 'left', valign: 'middle'},
            {title: '7-9部门业绩',field: 'sevenToNine', align: 'left', valign: 'middle'},
            {title: '10部门业绩',field: 'ten', align: 'left', valign: 'middle'},
            {title: '1-10部门业绩',field: 'ontToTen', align: 'left', valign: 'middle'},
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords//总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function () {
            //加载成功时执行
            $("[data-toggle='tooltip']").tooltip();//加这个是为了让操作列的提示图标显示在上方
        },
        onLoadError: function (status) {
            if (status == 403) {
                alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}
/**
 * --列表序列号
 */
function indexFormat(value, row, index) {
    return index + 1;
}